import abc
import numpy as np

class Preprocessing(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def preprocess(self, image_bytes: bytes) -> np.ndarray:
        """
        预处理图像（以JPEG或PNG编码），为Triton推断做准备。

        参数:
            image_bytes: 编码后的图像数据。

        返回值:
            np.ndarray: 经过预处理的图像，以numpy数组形式返回，数组形状为(height, width, channels)。
        """
        pass
